package com.hxzy.service;

import com.hxzy.dto.MenuSearchDTO;
import com.hxzy.entity.Menu;
import com.hxzy.vo.MenuTreeVO;

import java.util.List;

/**
 * 类说明
 *
 * @author admin
 * @date 2021-09-06
 */
public interface MenuService extends CommonService<Menu, Long>{

    /**
     * 根据所有的菜单信息
     * @return
     */
    List<Menu> selectAllMenu();

    /**
     * 根据角色拥的菜单id
     * @param roleId
     * @return
     */
    List<Long> selectRoleOwnMenuId(Integer roleId);

    /**
     * 显示所有的菜单信息用于bootstrap-table-tree使用
     * @return
     */
    List<Menu> selectAllMenuInfo(MenuSearchDTO menuSearchDTO);

    /**
     * 菜单当前用户拥有的菜单给首页菜单用
     * @param adminUserId
     * @return
     */
    List<MenuTreeVO> findCurrentUserOwnerMenu(Integer adminUserId);
}
